package com.project.mapper;

import com.github.pagehelper.PageInfo;
import com.project.bean.ProjectBean;
import org.apache.ibatis.annotations.Param;

import java.util.List;

public interface IProjectMapper {
    /**
     * 添加新项目
     * @param project 项目对象
     */
    public void add(ProjectBean project);

    /**
     * 按id查询项目详细信息
     * 并且查询参与的员工进度信息，在进度信息中需要包含参与员工的姓名
     * @param prjId 项目id
     * @return 项目对象
     */
    public ProjectBean findById(Integer prjId);

    /**
     * 动态查询项目信息
     * 同时统计每个项目参与人数
     * @param name 项目名
     * @param status 状态
     * @param sort 排序规则（项目资金，交付日期）
     * @return 项目对象集合
     */
    public List<ProjectBean> findByItem(@Param("prjName") String name,
                                       @Param("status")  String status,
                                       @Param("sort")  String sort);

}
